Львівський державний університет безпеки життєдіяльності
Кафедра управління інформаційною безпекою
/
КУРСОВА РОБОТА
на тему:
"Розроблення програмного забезпечення
для розв’язання математичної задачі"
з дисципліни:
"Інформатика"
Зміст:
Вступ
Основним завданням перед написанням курсової роботи стояло розроблення програмного забезпечення для розв’язання математичної задачі. Щоб розробити таке програмне забезпечення мною використовувалися знання з таких предметів як “Технології програмування” та “ Мережеві операційні системи”. Мовою написання стала С++
Мово С++ є з однією з найдосконаліших серед мов програмування. Вона може використовуватися як для програмування математичних виразів, так і для написання складних логічних функцій.
C++ Builder — середовище швидкої розробки (RAD), що випускається компанією Codegear, дочірньою фірмою компанії Embarcadero (раніше Borland). Призначена для написання програм на мові програмування C++. C++ Builder об'єднує Бібліотеку візуальних компонентів і середовище програмування (IDE), написане на Delphi з компілятором C++. Цикл розробки аналогічний Delphi, але з істотними поліпшеннями, доданими в C++ Builder . Більшість компонентів, розроблених в Delphi, можна використовувати і в C++ Builder без модифікації, але, на жаль, зворотне твердження не вірне.
C++ Builder містить інструменти, які дозволяють здійснювати справжню візуальну розробку Windows-програм методом drag-and-drop, спрощуючи програмування завдяки WYSIWYG редакторові інтерфейсу, вбудованому в його середовище розробки .
C++ Builder спочатку створювалася тільки для платформи Microsoft Windows. Пізні версії, що містять, компонентну бібліотеку Borland, засновану на Qt, підтримують і Windows і Linux.
В даній курсовій роботі представлено, як за допомогою елементарних знань з програмування можна розробити універсальні функції та обчислити складне математичне завдання.
3. Опис функцій, що використовуються:
3.1.Функція, яка повертає значення від факторіалу
Код функції:
int fact (int i)
{
int z;
for ( z=i-1; z>0; z--)
i*=z;
return i;
}
Опис:
Як бачимо, дана функція приймає одне ціле число і після кількох операцій повертає його. У функції використовувався один цикл for та в циклі відбувалося накопичення добутку (обчислювався сам факторіал).
3.2. Вивід двовимірного масиву
Код функції
void vuvid(char *name, doubleA[sizeM][sizeM], int M, int N)
{
cout<<name<<endl;
for (int i=0; i<M; i++)
{
for (int j=0; j<N; j++)
cout<<setw(15)<<A[i][j]<<" ";
cout<<endl;
}
}
Опис:
Дана функція слугує для виводу двохвимірного масиву і його імені. Функція - універсальна, тому що ми передаємо їй ще й розмір матриці яку потрібно вивести. Тобто ми можемо передати великий масив, а вивести лише частину з нього. Імя масиву ми передаємо через вказівник *name.
Спочатку ми виводимо назву масиву. Далі задаємо два цикли, в яких і виводимо масив по елементно.
3.3. Добуток матриці на число
Код функції:
void dobutok (doubleD[sizeM][sizeM], doublek, int M, int N)
{
for (int i=0; i<M; i++)
for(int j=0; j<N;j++)
V[i][j]=D[i][j]*k;
}
Опис:
Дана функція слугує для обчислення добутку матриці на число. Ця функція ми передаємо розмір матриці. В коді функції ми бачимо, що у глобальному масиву V присвоюється значення добутку масиву на число.
Виклик функції: dobutok (D, (double) sizeM/n, M, N)
3.4. Добуток матриці на матрицю
Код функції
void dobutok (doubleA[sizeM][sizeM],doubleB [sizeM][sizeM], int M, int N)
{
for (int i=0; i<=M; i++)
for (int j=0; j<=N; j++)
{
float k=0;
for(int s=0; s<M; s++)
{
k+=A[i][s]*B[s][j];
Q[i][j]=k;
}
}
}
Опис:
Дана функція слугує для обчислення добутку двох матриць. Є універсальною. Спочатку ми задаємо два цикли, змінні з яких використовуємо для виклику елементів масиву. Далі створюємо нову змінну, яка буде елементом матриці Q і накопичуватиме суму добутку елементів рядка на стовпець. І створюємо ще один цикл, змінна якого служитиме саме для забезпе...